package chapter06

/**
  *
  * @author Pop
  * @date 2022/6/15 23:47
  */
object Test02_PackageObject {
  def main(args: Array[String]): Unit = {
    // 可以直接访问包对象里的成员，和方法
      commonMethod()
  }
}

// 如果定义成嵌套的形式，也想访问包对象，保证层级一致
package chapter06{
    object Test02_PackageObject {
      def main(args: Array[String]): Unit = {
        commonMethod()
      }
    }
}

// 如果是嵌套的，你想要访问包对象里的成员和方法，要保证在同一层级
package ccc {


  object test{
    def main(args: Array[String]): Unit = {
//      println(vv2) error
      // 层级不一样，无法访问
      println(vv3) // 可以访问
    }
  }

  package ddd{
    object Test02_PackageObject{
      def main(args: Array[String]): Unit = {
        println(vv)
      }
    }
  }
  // 同一层级可以访问
  package object ddd{
    val vv = "vvc"
  }
  // 层级不一致无法访问
  package object ccc{
    val vv2= "vvc"
  }
}

package object ccc{
  val vv3= "vvc"
}